#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void run(int* p)
{
	int i = 0;
	int t = 0;
	for (i = 0; i < 25; i++)
		if (*(p + 12) < *(p + i))
		{
			t = *(p + 12);
			*(p + 12) = *(p + i);
			*(p + i) = t;
		}
	i = 0;
	while (i < 25)
	{
		if ((*p > *(p + i)) && (i != 12))
		{
			t = *p;
			*p = *(p + i);
			*(p + i) = t;
		}
		i++;
	}
	i = 1;
	while (i < 25)
	{
		if ((*(p + 4) > *(p + i)) && (i != 12))
		{
			t = *(p + 4);
			*(p + 4) = *(p + i);
			*(p + i) = t;
		}
		i++;
	}
	i = 1;
	while (i < 25)
	{
		if ((*(p + 20) > *(p + i)) && (i != 4) && (i != 12))
		{
			t = *(p + 20);
			*(p + 20) = *(p + i);
			*(p + i) = t;
		}
		i++;
	}
	i = 1;
	while (i < 25)
	{
		if ((*(p + 24) > *(p + i)) && (i != 4) && (i != 20))
		{
			t = *(p + 24);
			*(p + 24) = *(p + i);
			*(p + i) = t;
		}
		i++;
	}
}
int main()
{
	int a[5][5] = { 6,9,8,7,5,4,2,1,3,25,24,23,21,22,20,12,11,13,14,16,15,17,18,19 };
	int* p = a;
	for (int i = 0; i < 25; i++)
	{
		if (i % 5 == 0) printf("\n");
		printf("%2d ", *(p + i));
	}
	run(a);
	printf("\n\n");
	for (int i = 0; i < 25; i++)
	{
		if (i % 5 == 0) printf("\n");
		printf("%2d ", *(p + i));
	}




}